Temperature Monitoring System হলো একটি আকর্ষণীয় IoT প্রজেক্ট যা তাপমাত্রা পরিমাপ এবং অনলাইন প্ল্যাটফর্মে প্রদর্শনের কাজ করে। এই প্রজেক্টের মাধ্যমে আপনি Arduino ব্যবহার করে তাপমাত্রা সেন্সর (যেমন LM35 বা DHT11) থেকে তাপমাত্রার তথ্য সংগ্রহ করতে পারবেন এবং সেটি Wi-Fi মডিউল (যেমন ESP8266) ব্যবহার করে একটি ক্লাউড সার্ভারে বা মোবাইল অ্যাপে পাঠাতে পারবেন।
নীচে একটি সাধারণ কোড উদাহরণ দেওয়া হলো যা LM35 সেন্সর থেকে তাপমাত্রা পড়ে এবং ESP8266 ব্যবহার করে তাপমাত্রা ডেটা ক্লাউডে পাঠাবে।
#include <DHT.h>
#include <ESP8266WiFi.h>
// Wi-Fi তথ্য
const char* ssid = "Your_SSID"; // আপনার Wi-Fi SSID
const char* password = "Your_PASSWORD"; // আপনার Wi-Fi Password
// DHT11 পিন এবং সেন্সর টিপ
#define DHTPIN 2 // DHT11 সেন্সরের ডেটা পিন
DHT dht(DHTPIN, DHT11);
void setup() {
Serial.begin(115200);
dht.begin();
// Wi-Fi সংযোগ
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi Connected");
}
void loop() {
// তাপমাত্রা পড়া
float temperature = dht.readTemperature();
// তাপমাত্রা যদি NaN হয়
if (isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// তাপমাত্রা সিরিয়াল মনিটরে প্রিন্ট করা
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
// তাপমাত্রা ক্লাউড সার্ভারে পাঠানোর কোড এখানে যুক্ত করুন
delay(2000); // ২ সেকেন্ড অপেক্ষা
}
তাপমাত্রার তথ্য ক্লাউডে পাঠানোর জন্য আপনি বিভিন্ন API ব্যবহার করতে পারেন, যেমন:
উদাহরণস্বরূপ, যদি আপনি ThingSpeak ব্যবহার করেন, তাহলে HTTP POST রিকোয়েস্টের মাধ্যমে ডেটা পাঠাতে হবে।
// ThingSpeak API তথ্য
const char* apiKey = "Your_ThingSpeak_API_Key"; // ThingSpeak API Key
const char* server = "api.thingspeak.com";
void loop() {
// তাপমাত্রা পড়া এবং প্রিন্ট করা
// HTTP POST রিকোয়েস্ট তৈরি করা
WiFiClient client;
if (client.connect(server, 80)) {
String url = "/update?api_key=" + String(apiKey) + "&field1=" + String(temperature);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + server + "\r\n" +
"Connection: close\r\n\r\n");
}
delay(2000);
}
Temperature Monitoring System একটি খুবই কার্যকর IoT প্রকল্প, যা আপনাকে তাপমাত্রা পর্যবেক্ষণ ও রিয়েল-টাইম ডেটা স্টোরেজের সুযোগ দেয়। এই প্রকল্পটি আপনাকে IoT-এর মৌলিক ধারণা ও কাজের প্রক্রিয়া সম্পর্কে শিক্ষা দেবে।
common.read_more